/*
 * Copyright (C), 2002-2017, 南京苏宁软件技术有限公司
 * FileName: ExchangeOrderCouponListQueryService.java
 * Author:   10070706
 * Date:     2017年5月3日 上午9:42:55
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.suning.sawp.intf.exchange;

import java.util.List;

import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.esb.QryActDetailRsp.ActivityDetail;
import com.suning.sawp.dto.exchange.ExchangeCouponResponseDto;
import com.suning.sawp.dto.exchange.ExchangeOrderResponseDto;
import com.suning.sawp.vo.exchange.ExchangeOrderVo;

/**
 * 〈以旧换新订单列表和券列表查询服务〉<br>
 *
 * @author 10070706
 */
public interface ExchangeOrderCouponListQueryService {

    /**
     * 
     * 功能描述: 根据手机号查询以旧换新订单列表<br>
     * 1、过滤返回的报文中状态为null的订单，这些订单无法判断订单状态，如过滤后的结果集都<br>
     * 
     * @param mobileNo
     * @param pageNo
     * @return
     */
    ReturnMsg<ExchangeOrderResponseDto> queryOrderList(String mobileNo, Integer pageNo);

    /**
     * 
     * 功能描述: 根据订单号查询可发券列表<br>
     * 
     * @param orderNo
     * @param employeeId
     * @return
     */
    ReturnMsg<ExchangeCouponResponseDto> queryCouponList(String orderNo, String employeeId);

    /**
     * 
     * 功能描述: 判断是否可以参加发券活动<br>
     * 
     * @param configActivity
     * @param order
     * @return
     */
    List<ActivityDetail> getCanJoinActivity(List<ActivityDetail> configActivity, ExchangeOrderVo order);
}
